import Mock from 'mockjs';

// 设置拦截ajax请求的响应时间
Mock.setup({
  timeout: '600',
})

// 自动注册services文件夹下的所有mock服务
const registerMockServices = () => {
  // 使用import.meta.glob动态导入services目录下的所有ts文件
  const modules = import.meta.glob('./services/**/*.ts', { eager: true });
  // console.log(modules)

  for (const path in modules) {
    const module = modules[path];
    // console.log(module,typeof module,module.default)

    if (typeof module === 'object' && module.default ) {
      try {
        // defaultSettings.baseUrl+defaultSettings.baseUrlPrefix+ 
        // 支持单个对象或对象数组的导出格式
        const mockConfigs = Array.isArray(module.default) ? module.default : [module.default];
        mockConfigs.forEach(config => {
          Mock.mock(config.url, config.type, config.data);
        });
      } catch (error) {
        console.error(`注册mock服务失败: ${path}`, error);
      }
    }
  }
}

// 执行注册
registerMockServices();

